import axios from "axios";
import {message} from "ant-design-vue";


const request = axios.create({
    baseURL: process.env.VUE_APP_SERVER,
    timeout: 5000,
})
// 请求拦截器
request.interceptors.request.use(
    config => {
        // 在请求发送之前做些什么，比如添加token等
        console.log('请求拦截器 - 请求参数:', config.params);
        return config;
    },
    error => {
        // 对请求错误做些什么
        console.error('请求错误:', error);
        return Promise.reject(error);
    }
);

// 响应拦截器
request.interceptors.response.use(
    response => {
        // 对响应数据做点什么
        const res = response.data;
        console.log('返回结果', res)
        if (res.code === 1) {
            return res;
        } else {
            message.error(res.msg);
            return Promise.reject(new Error(res.msg || 'Error'));
        }
    },
    error => {
        message.error('网络错误，请重试');
        // 对响应错误做点什么
        return Promise.reject(error);
    }
);


export default request
